package com.huellas.negocio;

import java.util.Collection;

import com.huellas.bean.VacunaBean;
import com.huellas.dao.VacunaDAO;
import com.huellas.excepcion.DAOExcepcion;

public class GestionVacuna {
	
	//Metodo para insertar vacunas
	public void insertarVacuna(String NoVacuna, String TxDescripcionVacuna, double SsPrecioVacuna) throws DAOExcepcion {
		
		VacunaBean vacunaBean = new VacunaBean();
		vacunaBean.setNoVacuna(NoVacuna);
		vacunaBean.setTxDescripcionVacuna(TxDescripcionVacuna);
		vacunaBean.setSsPrecioVacuna(SsPrecioVacuna);
		
		VacunaDAO vacunaDAO = new VacunaDAO();
		vacunaDAO.insertarVacuna(vacunaBean);
		
	}
	
	//Metodo para obtener registro de vacuna ya existente
	public VacunaBean obtenerRegistroVacuna(String NoVacuna, double SsPrecioVacuna) throws DAOExcepcion{
		VacunaDAO vacunaDAO = new VacunaDAO();
		return vacunaDAO.obtenerRegistroVacuna(NoVacuna, SsPrecioVacuna);
	}
	
	//Metodo que valida si existe registro en la tabla vacuna
	public boolean validarRegistroVacuna(String NoVacuna, double SsPrecioVacuna) throws DAOExcepcion{
		
		boolean validar = false;
		
		VacunaBean registroVacuna = this.obtenerRegistroVacuna(NoVacuna, SsPrecioVacuna);
		
		if (NoVacuna.equals(registroVacuna.getNoVacuna()) && SsPrecioVacuna == registroVacuna.getSsPrecioVacuna()){
			validar = false;
		}else{
			validar = true;
		}
		
		return validar;
	}
	
	//Metodo para buscar vacunas
	public Collection<VacunaBean> listarVacuna() throws DAOExcepcion{
		VacunaDAO vacunaDAO = new VacunaDAO();
		return vacunaDAO.listarNoVacuna();
	}
	
	//Metodo para buscar vacunas
	public Collection<VacunaBean> buscarVacuna(String NoVacuna, String TxDescripcionVacuna) throws DAOExcepcion{
		VacunaDAO vacunaDAO = new VacunaDAO();
		return vacunaDAO.buscarVacuna(NoVacuna, TxDescripcionVacuna);
	}
	
	public int obtenerCoVacuna(String NoVacuna) throws DAOExcepcion{
		int CoVacuna = 0;
		
		VacunaDAO vacunaDAO = new VacunaDAO();
		CoVacuna = vacunaDAO.obtenerCoVacuna(NoVacuna);
		
		return CoVacuna;
	}
	
}
